package org.epanetgrid.otimizacao;

/**
 * Implementa��o default da interface OtimizadorEvent
 * @author vinicius
 *
 */
public class OtimizadorEventObject implements OtimizadorEvent {
    private OtimizadorObservable source;
    private Object data;
    private int type;

    /**
     * 
     * @param source OBjeto que lan�ou o evento
     * @param data Objeto associado ao evento
     * @param type Tipo do evento ocorrido
     */
    public OtimizadorEventObject(OtimizadorObservable source, Object data, int type) {
        this.source = source;
        this.data = data;
        this.type = type;
    }

    /* (non-Javadoc)
     * @see org.smartpumping.otimizacao.OtimizacaoEvent#getData()
     */
    public Object getData() {
        return data;
    }

    /* (non-Javadoc)
     * @see org.smartpumping.otimizacao.OtimizacaoEvent#getSource()
     */
    public OtimizadorObservable getSource() {
        return source;
    }

    /* (non-Javadoc)
     * @see org.smartpumping.otimizacao.OtimizacaoEvent#getType()
     */
    public int getType() {
        return type;
    }

}
